<?php
class TaobaoSubscription{
  /**
   * @var string  $topic 增量消息所属的主题。 可选值 trade（交易类型） item（商品类型） refund（退款类型）
   */
  var $topic;    
  /**
   * @var string  $status 增量消息的状态（隶属于主题）。
   * 具体选值请见：商品消息状态、退款消息状态、交易消息状态中的说明。
   */
  var $status;   	
}
class TaobaoSubscribeMessage{
  /**
   * @var string  $app_key ISV的应用AppKey
   */
  var $app_key; 
  /**
   * @var string  $start_date ISV的订阅开始时间。订阅当天开始计算
   */
  var $start_date;   
  /**
   * @var string  $end_date ISV的订阅到期时间
   */
  var $end_date;   
  /**
   * @var string  $modified ISV的订阅信息修改时间
   */
  var $modified;     
  /**
   * @var boolean  $valid ISV的订阅是否已经生效（生效表示能够正常接收消息等）
   */
  var $valid;    	
  /** 
  *@var array $subscriptions ISV的订阅消息类型列表，类型@see TaobaoSubscription。
  *如果需要获取ISV的授权列表，传入subscription即可
  */ 
  var $subscriptions=array();    
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array('subscriptions'=>'TaobaoSubscription'));	   	
  
}
class TaobaoIncrementNotifyParamBase {
  /**
   * @var string  $nick 消息所属于的用户的昵称。
   *  <br>设置此参数， 返回的消息会根据传入nick的进行过滤。
   *  <br>自用型appKey的昵称默认为自己的绑定昵称，此参数无效。
   */
  var $nick;    
  /**
   * @var string  $start_modified 消息所对应的操作时间的最小值。
   * 和end_modified搭配使用能过滤消通知消息的时间段。
   * 不传时：如果设置了end_modified，默认为与 end_modified同一天的00:00:00，
   * 否则默认为调用接口当天的00:00:00。（格式：yyyy-MM-dd HH:mm:ss）
   */ 
  var $start_modified;
  /**
   * @var string  $end_modified 消息所对应的操作时间的最大值。
   * 和start_modified搭配使用能过滤消通知消息的时间段。
   * 不传时：如果设置了start_modified，默认为与start_modified同一天的23:59:59；
   * 否则默认为调用接口当天的23:59:59。（格式：yyyy-MM-dd HH:mm:ss）
   */  
  var $end_modified;  
  /**
   * @var integer  $page_no 页码。取值范围:大于零的整数; 默认值:1,即返回第一页数据。
   */
  var $page_no;   
  /**
   * @var integer  $page_size 每页条数。取值范围:大于零的整数;最大值:200;默认值:40。
   */
  var $page_size;   	
}

/**
 *交易通知消息
 */
class TaobaoNotifyTrade {
  /**
   * @var string  $status 交易或评价的状态，默认查询所有状态的数据，除了默认值外每次只能查询一种状态。
   * <br>除了交易超时提醒消息没有type分类以外，交易的其他消息都有type分类。
   * <br>可选值 ：TradeCreate（创建交易） 
   * <br>TradeModifyFee（修改交易费用） 
   * <br>TradeCloseAndModifyDetailOrder（关闭或修改子订单）
   * <br>TradeClose（关闭交易） 
   * <br>TradeBuyerPay（买家付款）
   * <br>TradeSellerShip（卖家发货） 
   * <br>TradeDelayConfirmPay（延长收货时间） 
   * <br>TradePartlyRefund（子订单退款成功） 
   * <br>TradePartlyConfirmPay（子订单打款成功） 
   * <br>TradeSuccess（交易成功） 
   * <br>TradeTimeoutRemind（交易超时提醒） 
   * <br>TradeRated（交易评价变更） 
   * <br>TradeMemoModified（交易备注修改） 
   * <br>TradeLogisticsAddressChanged（修改交易收货地址） 
   * <br>TradeChanged（修改订单信息（SKU等））
   */
  var $status;	
  /**
   * @var string  $type 交易所属的类型，默认查询所有类型的数据，除了默认值外每次只能查询一种类型。
   * <br>交易超时提醒类型的消息没有消息类型，固定返回“timeout”。
   * <br>可选值： ec（直冲） 
   * <br>guarantee_trade（一口价、拍卖） 
   * <br>auto_delivery（自动发货） 
   * <br>cod（货到付款）
   * <br>independent_shop_trade（旺店标准版交易） 
   * <br>independent_simple_trade（旺店入门版交易）
   * <br>shopex_trade（ShopEX版) 
   * <br>netcn_trade（淘宝与万网合作版网） 
   * <br>travel（旅游产品交易） 
   * <br>fenxiao（分销平台交易）
   * <br>game_equipment（网游虚拟交易）
   */
  var $type;   	
  /** 
  *@var integer $tid 交易编号 
  */ 
  var $tid;	
  /** 
  *@var string $seller_nick 卖家昵称。
  */ 
  var $seller_nick;
  /** 
  *@var string $buyer_nick 买家昵称。
  */ 
  var $buyer_nick;	
  /** 
  *@var string $payment 买家实付金额,精确到2位小数，单位:元。如:200.07，表示:200元7分。 
  */ 
  var $payment; 
  /** 
  *@var boolean $is_3D 是否是3D淘宝交易。
  */ 
  var $is_3D;     
  /**
   * @var string  $modified 交易修改时间（格式：yyyy-MM-dd HH:mm:ss）
   */  
  var $modified;    
}
/**
 *获取交易和评价变更通知信息结果
 */
class TaobaoIncrementNotifyTradeResult{
  /** 
  *@var integer $total_results 搜索到符合条件的结果总数
  */ 
  var $total_results; 
  /** 
  *@var array $notify_trades 获取的交易通知消息体 ，
  *具体字段见NotifyTrade数据结构表，类型@see TaobaoNotifyTrade
  */ 
  var $notify_trades=array();    
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array('notify_trades'=>'TaobaoNotifyTrade'));	   	
	
} 

/**
 *获取交易和评价变更通知信息参数
 */
class TaobaoIncrementTradesParam extends TaobaoIncrementNotifyParamBase{
  /** 
  *@var string $status 交易或评价的状态，默认查询所有状态的数据，除了默认值外每次只能查询一种状态。
  *具体字段说明请见交易通知消息状态 @see TaobaoNotifyTrade
  */ 
  var $status; 	
  /** 
  *@var string $type 交易所属的类型，默认查询所有类型的数据，除了默认值外每次只能查询一种类型。
  *具体字段说明请见交易通知消息类型  @see TaobaoNotifyTrade
  */ 
  var $type; 	  
}

/**
 *退款通知消息
 */
class TaobaoNotifyRefund {
  /** 
  *@var number  $rid 退款编号
  */ 
  var $rid;		
  /** 
  *@var number $tid 父订单退款交易编号
  */ 
  var $tid;	
  /** 
  *@var number $oid 子订单退款交易编号
  */ 
  var $oid;	  
  /** 
  *@var string $seller_nick 卖家昵称。
  */ 
  var $seller_nick;
  /** 
  *@var string $buyer_nick 买家昵称。
  */ 
  var $buyer_nick;	
  /** 
  *@var string $refund_fee 退款金额,精确到2位小数，单位:元。如:200.07，表示:200元7分。 
  */ 
  var $refund_fee; 
  /** 
  *@var string $status 退款操作所对应的退款增量消息状态 可选值： 
  *<br>RefundSuccess（退款成功） 
  *<br>RefundClosed（退款关闭） 
  *<br>RefundCreated（退款创建） 
  *<br>RefundSellerAgreeAgreement（卖家同意退款协议） 
  *<br>RefundSellerRefuseAgreement（卖家拒绝退款协议） 
  *<br>RefundBuyerModifyAgreement（买家修改退款协议） 
  *<br>RefundBuyerReturnGoods（买家退货给卖家） 
  *<br>RefundCreateMessage（发表留言） 
  *<br>RefundBlockMessage（屏蔽留言） 
  *<br>RefundTimeoutRemind（退款超时提醒）
  */ 
  var $status;     
  /**
   * @var string  $modified 修改时间（格式：yyyy-MM-dd HH:mm:ss）
   */  
  var $modified;    
}
/**
 *获取退款变更通知信息结果
 */
class TaobaoIncrementNotifyRefundResult{
  /** 
  *@var integer $total_results 搜索到符合条件的结果总数
  */ 
  var $total_results; 
  /** 
  *@var array $notify_refunds 获取的退款通知消息体 ，具体字段@see TaobaoNotifyRefund
  */ 
  var $notify_refunds=array();    
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array('notify_refunds'=>'TaobaoNotifyRefund'));	   	
	
} 
/**
 *获取退款变更通知信息参数
 */
class TaobaoIncrementRefundsParam extends TaobaoIncrementNotifyParamBase{
  /** 
  *@var string $status 退款操作状态，默认查询所有状态的数据，除了默认值外每次只能查询一种状态。
  *具体字段说明请见 退款消息状态 @see TaobaoNotifyRefund
  */ 
  var $status; 	
}

/**
 *商品通知消息
 */
class TaobaoNotifyItem {
  /** 
  *@var number  $num_iid 商品数字编号
  */ 
  var $num_iid;		
  /** 
  *@var string $iid 商品编号
  */ 
  var $iid;	
  /** 
  *@var string $title 商品标题,不能超过60字节
  */ 
  var $title;	  
  /** 
  *@var string $nick 卖家昵称
  */ 
  var $nick;
  /** 
  *@var number $num 商品数量
  */ 
  var $num;	
  /** 
  *@var string $price 商品价格，格式：5.00；单位：元；精确到：分
  */ 
  var $price;	  
  /** 
  *@var string $status 商品操作所对应的商品增量消息状态。可选值 :
  *<br>ItemAdd（新增商品） 
  *<br>ItemUpshelf（上架商品）
  *<br>ItemDownshelf（下架商品）
  *<br>ItemDelete（删除商品） 
  *<br>ItemUpdate（更新商品） 
  *<br>ItemRecommendDelete（取消橱窗推荐商品） 
  *<br>ItemRecommendAdd（橱窗推荐商品） 
  *<br>ItemZeroStock（商品卖空）
  */ 
  var $status;     
   /** 
  *@var string $changed_fields 商品此次操作所变更的字段，以“,”分割，对应于商品Item的字段名称。
  *<br>目前支持title，price，num，item_img，prop_img，location，cid，approve_status， list_time几个字段的更改标记返回，
  *其中“item_img，prop_img”会同时出现表示商品相关图片列表发生了修改
  */ 
  var $changed_fields; 
  /**
   * @var string  $modified 修改时间（格式：yyyy-MM-dd HH:mm:ss）
   */  
  var $modified;    
}
/**
 *获取商品变更通知信息结果
 */
class TaobaoIncrementNotifyItemResult{
  /** 
  *@var integer $total_results 搜索到符合条件的结果总数
  */ 
  var $total_results; 
  /** 
  *@var array $notify_items 获取的商品变更通知信息 ，具体字段@see TaobaoNotifyItem
  */ 
  var $notify_items=array();    
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array('notify_items'=>'TaobaoNotifyItem'));	   	
	
} 
/**
 *获取商品变更通知信息参数
 */
class TaobaoIncrementItemsParam extends TaobaoIncrementNotifyParamBase{
  /** 
  *@var string $status 商品操作状态，默认查询所有状态的数据，除了默认值外每次只能查询一种状态。
  *具体字段说明请见商品变更通知信息状态 @see TaobaoNotifyItem
  */ 
  var $status; 	
}
/**
 *用户授权信息
 */
class TaobaoAuthorizeMessage{
  /**
   * @var string  $app_key ISV的应用AppKey
   */
  var $app_key; 
  /**
   * @var string  $nick 授权用户的淘宝昵称
   */
  var $nick;   
  /**
   * @var string  $start_date 用户的授权开始时间。授权当天开始计算。
   * start_date是每个授权周期开始的时间，如果这个周期没有结束用户就延长或修改了授权周期，
   * 这个开始时间是不会变的，除非这个周期结束以后再重新开始新的周期，这个字段才会被改变
   */
  var $start_date;   
  /**
   * @var string  $end_date 用户的授权到期时间
   */
  var $end_date;  
  /**
   * @var string  $created 用户创建授权给当前ISV的时间
   */
  var $created;    
  /**
   * @var string  $modified 用户的授权信息修改时间
   */
  var $modified;  
  /** 
  *@var string $status 用户的授权状态：normal（正常），expired（过期）
  */ 
  var $status;        
  /**
   * @var boolean  $valid 用户的授权是否已经生效（生效表示能够收到变更消息）
   */
  var $valid;    	
}
/**
 *用户授权信息查询结果
 */
class TaobaoIncrementAuthorizemessagesResult{
  /** 
  *@var integer $total_results 搜索到符合条件的结果总数
  */ 
  var $total_results; 
  /** 
  *@var array $authorize_messages 用户授权信息列表 ，具体字段@see TaobaoAuthorizeMessage
  */ 
  var $authorize_messages=array();    
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array('authorize_messages'=>'TaobaoAuthorizeMessage'));	   	
	
} 
class TaobaoIncrementAuthorizemessagesParam {
  /**
   * @var string  $nicks 用户昵称列表，每个nick之间以","间隔，一次不超过20个
   */
  var $nicks;    
  /**
   * @var integer  $expired_day 用户授权剩余时间过滤。以天计算，取值范围为0-7之间的整数，0表示当天会过期的用户。
   * 例如：传入3，表示查询从当天开始，未来3天内会过期的用户授权信息。
   */ 
  var $expired_day;
  /**
   * @var integer  $page_no 页码。取值范围:大于零的整数; 默认值:1,即返回第一页数据。
   */
  var $page_no;   
  /**
   * @var integer  $page_size 每页条数。取值范围:大于零的整数;最大值:200;默认值:40。
   * 注：只有不指定nick参数时分页才有作用。
   */
  var $page_size;   	
}
